import Axios from 'axios';

//请求拦截
Axios.interceptors.request.use((config) => {
    // console.log("请求拦截",config) 
    config.headers["X-Agent"] = "Juejin/Web";
    // 直接loading
    // loadingInstance = Loading.service({ fullscreen: true });
    return config
}, (err) => {
    console.log("请求失败", err)
})
// 响应拦截，提示异常 
Axios.interceptors.response.use((res) => {
    if (res.status === 200) {
        //响应成功，返回数据
        // setTimeout(() => {
        //     loadingInstance.close();
        // }, 500);
        // console.log("响应拦截",res)
        return res
    } else {
        // 响应错误，提示用户错误
        //返回错误信息
        return res
    }
})
export default {
    get(obj) {
        return new Promise((resovle, reject) => {
            Axios({
                method: 'GET',
                url: obj.url,
                params: obj.data,

            }).then(res => {
                resovle(res)
            }).catch(err => {
                reject(err)
            })
        })
    },
    post(obj) {
        return new Promise((resovle, reject) => {
            Axios({
                method: 'POST',
                url: obj.url,
                data: obj.data || {}

            }).then(res => {
                resovle(res)
            }).catch(err => {
                reject(err)
            })
        })
    }
}